package ltd.sumfsy.grain.service;

import ltd.sumfsy.grain.bean.ULog;

import java.util.List;

/**
 * 用户日志操作记录服务
 * @author 范颂扬
 * @create 2021-05-13 17:09
 */
public interface ULogService {

    /**
     * 保存日志
     * @param uLog 日志数据
     * @author 范颂扬
     * @return boolean 返回记录的结果
     * @date 2021-05-13 17:19
     */
    boolean save(ULog uLog);

    /**
     * 根据主键 ID 删除
     * @param id 主键 ID
     * @author 范颂扬
     * @return boolean 返回删除结果
     * @date 2021-05-13 17:22
     */
    boolean deleteById(Integer id);

    /**
     * 根据用户 ID 删除（删除用户的所有的操作记录）
     * @param userId 用户 ID
     * @author 范颂扬
     * @return boolean 返回删除结果
     * @date 2021-05-13 17:23
     */
    boolean deleteByUserId(Integer userId);

    /**
     * 查询所有的操作记录
     * @author 范颂扬
     * @return ltd.sumfsy.grain.bean.ULog 返回查询的操作记录
     * @date 2021-05-13 17:25
     */
    List<ULog> queryAll();

    /**
     * 根据用户 ID 查询出其所有的操作记录
     * @param userId 用户 ID
     * @author 范颂扬
     * @return java.util.List<ltd.sumfsy.grain.bean.ULog> 返回查询某个用户的所有操作记录
     * @date 2021-05-13 17:26
     */
    List<ULog> queryByUserId(Integer userId);

}
